package com.dingding.facade.user.facade;

import com.dingding.common.core.base.dto.FacadeResult;
import com.dingding.common.core.beans.UserLogin;
import com.dingding.facade.user.dto.adduser.AddUserAttribute;
import com.dingding.facade.user.dto.common.driver.ReqDriverAuthImageDTO;
import com.dingding.facade.user.dto.common.driver.ResDriverAuthImageDTO;

/**
 * @Description:有关用户操作的接口
 * @author fengshuonan
 * @date 2016年9月13日 下午4:30:24
 * @version 叮叮搭车
 * @since 2.4
 */
public interface IUserOperateFacade {
	
	/**
	 * @Description:判断用户是否存在，通过电话判断
	 * @author fengshuonan
	 * @return UserLogin 用户登录信息
	 * @since 2.4
	 */
	public UserLogin judgeUserIsExist(String telephone);
	
	/**
	 * @Description:添加用户
	 * @param telephone 电话号码
	 * @author fengshuonan
	 * @return UserLogin 用户登录信息
	 * @since 2.4
	 */
	public UserLogin addUser(AddUserAttribute addUserAttribute);
	
	/**
	 * @Description:通过手机号获取用户的登录信息，如果没有该手机号，则注册一个
	 * @param telephone 电话号码
	 * @author fengshuonan
	 * @return UserLogin 用户登录信息
	 * @since 2.4
	 */
	public UserLogin getOrAddUserByTravelAgc(String telephone);
	
	/**
	 * 
	 * @Title: uploadDriverAuthImage 
	 * @Description: 上传认证车主图片
	 * @param @param reqDriverAuthImageDTO
	 * @param @return  参数说明 
	 * @return FacadeResult<ResDriverAuthImageDTO> 
	 * @throws
	 */
	public ResDriverAuthImageDTO uploadDriverAuthImage(ReqDriverAuthImageDTO reqDriverAuthImageDTO);

}
